package com.hsurosy.hsuchain.nft.sms.config;

import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * 短信配置类
 *
 * @Author Hsu琛君珩
 * @Date 2024-10-05 5:05
 * @Description
 * @Version: v1.0.0
 */
@ConfigurationProperties(prefix = SmsProperties.PREFIX)
public class SmsProperties {

    /**
     * 配置前缀，用于绑定配置属性。
     */
    public static final String PREFIX = "spring.sms";

    /**
     * 短信服务的主机地址
     */
    private String host;

    /**
     * 短信服务的路径
     */
    private String path;

    /**
     * 短信服务的AppCode，用于身份验证
     */
    private String appcode;

    /**
     * 短信签名ID，用于标识发送的短信签名
     */
    private String smsSignId;

    /**
     * 短信模板ID，用于标识发送的短信模板
     */
    private String templateId;

    /**
     * 是否启用短信服务
     */
    private boolean enabled;

    // Getter and Setter methods

    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }

    public String getPath() {
        return path;
    }

    public void setPath(String path) {
        this.path = path;
    }

    public String getAppcode() {
        return appcode;
    }

    public void setAppcode(String appcode) {
        this.appcode = appcode;
    }

    public String getSmsSignId() {
        return smsSignId;
    }

    public void setSmsSignId(String smsSignId) {
        this.smsSignId = smsSignId;
    }

    public String getTemplateId() {
        return templateId;
    }

    public void setTemplateId(String templateId) {
        this.templateId = templateId;
    }

    public boolean isEnabled() {
        return enabled;
    }

    public void setEnabled(boolean enabled) {
        this.enabled = enabled;
    }
}
